package hotel.base.oversea.dto.meituan;

import hotel.base.oversea.vo.meituan.response.goods.MtHotelGoodsPriceBaseDetailVo;
import lombok.Data;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * 内部接口返回vo 产品vo
 * @Author qiuyy
 * @Date 2020/5/15
 **/
@Data
public class MtHotelGoodsDto implements Serializable {
    private static final long serialVersionUID = 1734450550862084693L;
    /**
     *  第三方酒店id
     */
    String mtHotelId;
    /**
     *  产品id
     */
    String mtGoodsId;
    /**
     *  产品所属房型id
     */
    String mtRoomId;
    /**
     *  产品所属房型名称
     */
    String mtRoomName;
    /**
     *  产品所属房型城市id
     */
    String mtCityId;
    /**
     *  产品名称
     */
    String mtGoodsName;
    /**
     *  是否需要用户真实手机号 0 不需要 1 需要
     */
    Integer mtNeedRealTel;
    /**
     *  房态：0 满房 1  可预订 2 不可预订 3  不展示
     */
    Integer mtGoodsStatus;
    /**
     *  产品类型：1 全日房 2 钟点房
     */
    Integer mtGoodsType;
    /**
     *  确认类型：0 不支持即时确认  1 支持即时确认
     */
    Integer mtConfirmType;
    /**
     *  平均价格，单位为分
     */
    String mtAveragePrice;
    /**
     *  市场价格，单位为分
     */
    String mtOriginalPrice;
    /**
     *  是否第三方产品： 0 非第三方   1 第三方
     */
    Integer mtThirdParty;

    /**
     * 否   很好办后台调整为 1 需要 2 不需要 （上游：是否需要身份证 true：需要，false：不需要）
     */
    private Integer mtNeedIdentityCard;
    /**
     * 否    支付方式 0：预付，2：现付非担保
     */
    private Integer mtPaymentType;

    List<MtHotelGoodsPriceBaseDetailVo> priceModel;

    List<MtHotelGoodsBreakfastDto> breakfastList;

    List<MtHotelGoodsCancelRuleDto> cancelRuleList;

    List<MtHotelGoodsBookRuleDto> bookRuleList;

    MtHotelGoodsInvoiceDto invoice;

    /**
     * 	特殊活动标记，值为1表示活动有效，值为2表示活动无效。
     * lastMinute 今夜特惠
     * timeLimitedSpecial 限时特惠
     * holidaySpecial 假日特惠
     * "goodsActivityMap":{
     *     "lastMinute":1
     *  }
     */
    private Map<String,Integer> goodsActivityMap;


}
